Career 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 2011 2010 2009 2008 2007 2006 2005 2004 2002
All Rounds Final 1/2 1/4 First Second Third Fourth Pre-q Rubber 1 Rubber 2 Rubber 3 Rubber 4 Rubber 5 Robin Bronze Q3 N/A Q2 Q1 ER Q4 CR QF Q5 N/A
All Courts Acrylic N/A Clay Grass Carpet Hard I.hard
All Tour French Open - Paris U.S. Open - New York Spain F14 Spain F11 Spain F14 Spain F15 Spain F17 Spain F28 Spain F19 Spain F20 Spain F22 Spain F23 Spain F24 Spain F29 Spain F31 Spain F3 Spain F5 Spain F6 Spain F7 Portugal F3 Spain F12 Spain F13 Spain F18 Spain F24 Spain F26 Spain F27 Spain F28 Spain F29 Spain F30 Spain F31 Spain F32 Spain F35 Spain F38 Spain F39 Spain F6 Spain F7 Portugal F4 Portugal F5 Portugal F6 Spain F12 Spain F13 Spain F18 Spain F19 Italy F14 Italy F15 Netherlands F2 France F9 Spain F25 Spain F26 Spain F27 Spain F28 Spain F29 Spain F30 Spain F34 Spain F35 Spain F36 Spain F37 Spain F39 Spain F40 Spain F41 Spain F2 Spain F3 Spain F7 Spain F8 Spain F9 Spain F10 Spain F11 Spain F18 Spain F19 Spain F20 Spain F21 France F13 Spain F31 Spain F32 Spain F34 Spain F33 Spain F35 Spain F3 Great Britain F3 Great Britain F4 Spain F33 Spain F22 Italy F2 Sweden F4 USA F1 Sweden F6 Spain F18 Finland F1 Finland F2 Sweden F5 Norway F1 Norway F2 Norway F3 Spain F1 Spain F3 Spain F4 USA F10 Italy F9 Italy F10 Netherlands F2 Belgium F6 Belgium F7 Finland F1 Norway F3 Spain F26 Sweden F4 Norway F1 Norway F2 Spain F22 Spain F23 Spain F32 Spain F10 Spain F18 Spain F20 Spain F24 Spain F27 Spain F1 Spain F2 Spain F5 Netherlands F1 Spain F16 Spain F33 France F2 Ciudad de Pozoblanco Open Diputacion - Cordoba Rome Challenger San Benedetto Challenger Segovia Challenger San Sebastian Challenger Alessandria Challenger Croatia F12 Arad Challenger Pozoblanco Challenger Open Ciudad de Valencia/LXI Copa Faulconbridge - Valencia St. Remy Challenger Orleans Challenger Kazan Challenger Quimper Challenger Cherbourg Challenger Bath Challenger Alessandria Challenger Furth Challenger Pozoblanco Challenger Segovia Challenger San Sebastian Challenger Todi Challenger Ljubljana Challenger Madrid Challenger Orleans Challenger Quimper Challenger Barletta Challenger Orbetello Challenger Pozoblanco Challenger Orleans Challenger Recanati Challenger Vigo Challenger Orbetello Challenger Rennes Challenger Rome Challenger Wolfsburg Challenger Segovia Challenger Bratislava Challenger Citta di Como - Como Sopot Challenger Seville Challenger Buenos Aires Challenger Santiago Challenger Lima Challenger Heilbronn Challenger Lyon Challenger Blois Challenger Seville Challenger Szczecin Challenger Montevideo Challenger Noumea Challenger San Remo Challenger Aptos Challenger Braunschweig Challenger Marburg Challenger Fairfield Challenger Calgary Challenger Playford Challenger Izmir Challenger Mons Challenger Santo Domingo Challenger Caltanissetta Challenger Sarajevo Challenger Braga Challenger Poznan Challenger Spain F2 Guayaquil Challenger Recanati Challenger Malaga Challenger Szczecin Challenger Mohammedia Challenger Budapest Challenger Santiago Challenger Rennes Challenger Bastad Challenger Valencia Challenger Rome Challenger Tunis Challenger Francavilla Challenger Heilbronn Challenger Sopot Challenger Pullach Challenger Seville Challenger Las Vegas Challenger Bordeaux Challenger Caltanissetta Challenger Braunschweig Challenger Monterrey Challenger 84° Concurso Internacional Tenis San Sebastian - San Sebastian Prostejov Challenger Braunschweig Challenger Open de la Comunidad Valenciana - Valencia Bordeaux Challenger Cordenons Challenger Istanbul Challenger Athens Challenger Napoli Challenger Open de Tenis Comunidad Valenciana - Valencia Bordeaux Challenger Open de Tenis Comunidad Valenciana - Valencia Seville Challenger Heineken Open - Auckland Open 13 - Marseille Kazan Challenger Open Sabadell Atlantico - Barcelona Grand Prix Hassan II - Casablanca Jersey Challenger Qatar ExxonMobil Open - Doha Quimper Challenger Open Sud de France - Montpellier Aircel Chennai Open - Chennai Open 13 - Marseille Credit Agricole Suisse Open - Gstaad St. Petersburg Open - St. Petersburg Kremlin Cup - Moscow Valencia Open - Valencia Apia International - Sydney Grand Prix Hassan II - Casablanca Topshelf Open - 's-Hertogenbosch Credit Agricole Suisse Open - Gstaad Open de Tenis Comunidad Valenciana - Valencia Winston-Salem Open - Winston-Salem China Open - Beijing Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona Mercedes Cup - Stuttgart Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Aircel Chennai Open - Chennai ABN AMRO World Tennis Tournament - Rotterdam Rome Challenger Barcelona Open BancSabadell - Barcelona BMW Open - Munich AEGON Championships - London Poprad Tatry Challenger St. Petersburg Open - St. Petersburg Ostrava Challenger Dubai Duty Free Tennis Championships - Dubai Open de la Comunidad Valenciana - Valencia Winston-Salem Open - Winston-Salem Gerry Weber Open - Halle Bet-at-home Open - Hamburg Winston-Salem Open - Winston-Salem St. Petersburg Open - St. Petersburg China Open - Beijing ASB Classic - Auckland Swiss Indoors Basel - Basel Dubai Duty Free Tennis Championships - Dubai Barcelona Open BancSabadell - Barcelona BMW Open - Munich Swiss Open - Gstaad Swiss Indoors Basel - Basel Qatar ExxonMobil Open - Doha Rio Open - Rio de Janeiro Cordoba Open - Cordoba DIEMA XTRA Sofia Open - Sofia Open Parc - Lyon German Tennis Championships - Hamburg Swiss Open - Gstaad Winston-Salem Open - Winston-Salem Next Gen ATP Finals - Milan Zhuhai Open - Zhuhai Intrum Stockholm Open - Stockholm ABN AMRO World Tennis Tournament - Rotterdam Argentina Open - Buenos Aires Santiago Open - Santiago Dubai Duty Free Tennis Championships - Dubai AEGON Championships - London Erste Bank Open - Vienna Open Sud de France - Montpellier Barcelona Open Banc Sabadell - Barcelona Gonet Geneva Open - Geneva Swiss Open - Gstaad St. Petersburg Open - St. Petersburg European Open - Antwerp Erste Bank Open - Vienna Anytech365 Andalucia Open - Marbella Open Sud de France - Montpellier Qatar ExxonMobil Open - Doha Heineken Open - Auckland Generali Open - Kitzbuhel cinch Championships - London Mallorca Championships - Mallorca Swiss Open - Gstaad Swiss Indoors Basel - Basel Adelaide International 1 - Adelaide Barcelona Open Banc Sabadell - Barcelona Gonet Geneva Open - Geneva Terra Wortmann Open - Halle Hamburg European Open - Hamburg China Open - Beijing Swiss Indoors Basel - Basel ABN AMRO Open - Rotterdam Mifel Tennis Open - Los Cabos Millennium Estoril Open - Estoril China Open - Beijing Citi Open - Washington European Open - Antwerp Swiss Indoors Basel - Basel Moselle Open - Metz Dallas Open - Dallas Open de Tenis Comunidad Valenciana - Valencia Hamburg Open - Hamburg Tiriac Open - Bucharest cinch Championships - London Barcelona Open Banc Sabadell - Barcelona Mallorca Championships - Mallorca EFG Swiss Open - Gstaad Winston-Salem Open - Winston-Salem BNP Paribas Nordic Open - Stockholm Japan Open Tennis Championships - Tokyo Grand Prix Hassan II - Casablanca SkiStar Swedish Open - Bastad Dubai Duty Free Tennis Championships - Dubai Dubai Duty Free Tennis Championships - Dubai Bet-at-home Open - Hamburg PTT Thailand Open - Bangkok Abierto Mexicano Telcel - Acapulco Topshelf Open - 's-Hertogenbosch Valencia Open - Valencia Tunis Challenger Aircel Chennai Open - Chennai Heineken Open - Auckland Szczecin Challenger Seville Challenger Open 13 - Marseille Generali Open - Kitzbuhel Topshelf Open - 's-Hertogenbosch St. Petersburg Open - St. Petersburg Argentina Open - Buenos Aires Valencia Open - Valencia Heineken Open - Auckland Open 13 - Marseille Dubai Duty Free Tennis Championships - Dubai US Men's Clay Court Championship - Houston Hong Kong Tennis Open - Hong Kong Nordea Open - Bastad Sibiu Challenger Rome Challenger Vegeta Croatia Open - Umag Bet-at-home Open - Hamburg Lima Challenger Rakuten Japan Open - Tokyo Kremlin Cup - Moscow Valencia Open - Valencia Dubai Duty Free Tennis Championships - Dubai Aircel Chennai Open - Chennai ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam AEGON Championships - London Garanti Koza Sofia Open - Sofia Kremlin Cup - Moscow Garanti Koza Sofia Open - Sofia Stockton Challenger Rio Open - Rio de Janeiro Dubai Duty Free Tennis Championships - Dubai Brasil Open - Sao Paulo Barcelona Open BancSabadell - Barcelona Koblenz Challenger BMW Open - Munich China Open - Beijing Aircel Chennai Open - Chennai bett1HULKS Indoors - Cologne United Cup - Australia Suisse Open - Gstaad Hamburg European Open - Hamburg Citi Open - Washington If Stockholm Open - Stockholm Nordea Open - Bastad Ecuador Open - Quito Gerry Weber Open - Halle St. Petersburg Open - St. Petersburg Brasil Open - Sao Paulo US Men's Clay Court Championship - Houston BMW Open - Munich Noventi Open - Halle SkiStar Swedish Open - Bastad Generali Open - Kitzbuhel St. Petersburg Open - St. Petersburg China Open - Beijing Swiss Indoors Basel - Basel ASB Classic - Auckland Rio Open - Rio de Janeiro Abierto Mexicano Telcel - Acapulco Open 13 Provence - Marseille Murray River Open - Melbourne ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Dubai Duty Free Tennis Championships - Dubai BMW Open - Munich Tenerife Challenger Noventi Open - Halle Mallorca Championships - Mallorca Monza Challenger San Diego Open - San Diego Dubai Duty Free Tennis Championships - Dubai Barcelona Open Banc Sabadell - Barcelona BMW Open - Munich Gonet Geneva Open - Geneva Noventi Open - Halle Nordea Open - Bastad Astana Open - Astana Rakuten Japan Open - Tokyo Tennis Napoli Open - Naples United Cup - Australia Adelaide International 2 - Adelaide ASB Classic - Auckland ABN AMRO World Tennis Tournament - Rotterdam Qatar ExxonMobil Open - Doha Millennium Estoril Open - Estoril Nordea Open - Bastad Korea Open - Seoul Gijon Open - Gijon Swiss Indoors Basel - Basel Open Sud de France - Montpellier Abierto Mexicano Telcel - Acapulco Barcelona Open Banc Sabadell - Barcelona Libema Open - 's-Hertogenbosch Japan Open Tennis Championships - Tokyo Power Horse Cup - Dusseldorf Barcelona Open BancSabadell - Barcelona Maharashtra Open - Pune Argentina Open - Buenos Aires Open 13 Provence - Marseille SkiStar Swedish Open - Bastad Argentina Open - Buenos Aires Forte Village Sardegna Open - Sardinia Phoenix Challenger BMW Open - Munich Chengdu Open - Chengdu China Open - Beijing Sony Ericsson Open - Miami Mutua Madrilena Madrid Open - Madrid BNP Paribas Masters - Paris Sony Open Tennis - Miami Monte-Carlo Rolex Masters - Monte-Carlo BNP Paribas Masters - Paris Sony Open Tennis - Miami Mutua Madrid Open - Madrid Mutua Madrid Open - Madrid BNP Paribas Masters - Paris Rogers Cup - Montreal Mutua Madrilena Madrid Open - Madrid BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Rogers Cup - Montreal Mutua Madrid Open - Madrid Western & Southern Open - Cincinnati Internazionali BNL d'Italia - Rome Western & Southern Open - New York BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Open 13 - Marseille Shanghai Rolex Masters - Shanghai Rolex Paris Masters - Paris BNP Paribas Open - Indian Wells BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Monte-Carlo Rolex Masters - Monte-Carlo Miami Open - Miami Internazionali BNL d'Italia - Rome Shanghai Rolex Masters - Shanghai Shanghai Rolex Masters - Shanghai Mutua Madrid Open - Madrid National Bank Open - Montreal Miami Open - Miami Shanghai Rolex Masters - Shanghai BNP Paribas Nordic Open - Stockholm Monte-Carlo Rolex Masters - Monte-Carlo Generali Open - Kitzbuhel Shanghai Rolex Masters - Shanghai EFG Swiss Open - Gstaad BNP Paribas Masters - Paris Stockholm Open - Stockholm Qatar ExxonMobil Open - Doha ABN AMRO Open - Rotterdam Shanghai Rolex Masters - Shanghai BNP Paribas Masters - Paris BNP Paribas Open - Indian Wells Cincinnati Open - Cincinnati Miami Open - Miami Mutua Madrid Open - Madrid Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Internazionali BNL d'Italia - Rome Coupe Rogers - Montreal Rolex Paris Masters - Paris Miami Open - Miami Rakuten Japan Open - Tokyo BNP Paribas Masters - Paris Rolex Paris Masters - Paris Sofia Open - Sofia Dubai Duty Free Tennis Championships - Dubai Gonet Geneva Open - Geneva Rolex Paris Masters - Paris Terra Wortmann Open - Halle Mallorca Championships - Mallorca Miami Open - Miami Miami Open - Miami BNP Paribas Open - Indian Wells Rogers Cup - Toronto Abierto Mexicano Telcel - Acapulco National Bank Open - Montreal Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Mutua Madrid Open - Madrid Rogers Cup - Toronto Western & Southern Open - Cincinnati Mutua Madrid Open - Madrid BNP Paribas Open - Indian Wells ASB Classic - Auckland Miami Open - Miami BNP Paribas Open - Indian Wells Internazionali BNL d'Italia - Rome BNP Paribas Masters - Paris Qatar ExxonMobil Open - Doha BNP Paribas Open - Indian Wells Rolex Paris Masters - Paris Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid Internazionali BNL d'Italia - Rome Miami Open - Miami Western & Southern Open - Cincinnati BNP Paribas Open - Indian Wells Monte-Carlo Rolex Masters - Monte-Carlo Internazionali BNL d'Italia - Rome Western & Southern Open - Cincinnati Rolex Paris Masters - Paris Shanghai Rolex Masters - Shanghai BNP Paribas Open - Indian Wells Miami Open - Miami Monte-Carlo Rolex Masters - Monte-Carlo Monte-Carlo Rolex Masters - Monte-Carlo Mutua Madrid Open - Madrid National Bank Open - Toronto Western & Southern Open - Cincinnati Shanghai Rolex Masters - Shanghai Mercedes Cup - Stuttgart St. Petersburg Open - St. Petersburg Erste Bank Open - Vienna Rio Open - Rio de Janeiro German Tennis Championships - Hamburg Australian Open - Melbourne French Open - Paris Wimbledon - London Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York Australian Open - Melbourne Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London Wimbledon - London U.S. Open - New York Australian Open - Melbourne French Open - Paris Wimbledon - London U.S. Open - New York U.S. Open - New York Australian Open - Melbourne French Open - Paris U.S. Open - New York Wimbledon - London Australian Open - Melbourne French Open - Paris U.S. Open - New York Australian Open - Melbourne French Open - Paris French Open - Paris Australian Open - Melbourne French Open - Paris Wimbledon - London French Open - Paris Australian Open - Melbourne Australian Open - Melbourne French Open - Paris French Open - Paris Wimbledon - London U.S. Open - New York Wimbledon - London U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Wimbledon - London French Open - Paris Wimbledon - London Western & Southern Open - Cincinnati U.S. Open - New York Australian Open - Melbourne U.S. Open - New York Australian Open - Melbourne Internazionali BNL d'Italia - Rome U.S. Open - New York U.S. Open - New York Wimbledon - London French Open - Paris Australian Open - Melbourne Australian Open - Melbourne Wimbledon - London BNP Paribas Open - Indian Wells United Cup - Australia French Open - Paris National Bank Open - Toronto Davis Cup, World Group, 1R, GER-ESP 4-1 Davis Cup, Group II, 2R, NOR-DEN 1-4 Davis Cup, Group II, PO, NOR-IRL 3-1 Davis Cup, World Group, SF, FRA-ESP 3-2 Davis Cup, Group II, 1R, NOR-GEO 3-1 Davis Cup, Finals, Group B ATP Cup - Brisbane, Perth, Sydney ATP Cup - Melbourne Laver Cup - Boston ATP Cup - Sydney Davis Cup, Group I, SF, NOR-UKR 3-1 Laver Cup - London Davis Cup, Qualifiers, 1R, ESP-ROU 3-1 Davis Cup, Qualifiers, 1R, NOR-KAZ 1-3 Davis Cup, Group B, Valencia Davis Cup, World Group, PO, BRA-ESP 3-1 Davis Cup, Group II, PO, LUX-NOR 2-3 Laver Cup - San Francisco Davis Cup, Group II, 1R, LAT-NOR 0-4 Davis Cup, World Group I, 1R, NOR-POR 3-1 Laver Cup - Vancouver French Open (juniors) U.S. Open (juniors) French Open (juniors) U.S. Open (juniors) French Open (juniors) Mubadala World Tennis Championship All Lower level tournaments Davis Cup, Group I, DEN-ESP 0-5 Davis Cup, World Group I, PO, NOR-BAR 4-0 Davis Cup, Group I, 1R, NOR-UZB 3-1 Laver Cup - Berlin Davis Cup, Finals, F, ESP-CAN 2-0 Davis Cup, Group B, Valencia Davis Cup, Group I, 1R, NOR-IND 3-1 Wimbledon (juniors) Wimbledon (juniors) Davis Cup, Group II, 1R, LTU-NOR 3-2 Davis Cup, World Group, Q, NOR-ARG 2-3 Davis Cup, Group I, 2R, ROU-ESP 1-4 Davis Cup, World Group, 1R, CRO-ESP 2-3 Davis Cup, World Group, 1R, ESP-GBR 3-1 Nitto ATP Finals - Turin Davis Cup, Finals, QF, CRO-ESP 2-0 Davis Cup, Group I, PO, NOR-LAT 4-0 Adelaide International - Adelaide Olympics - Rio de Janeiro Wimbledon (juniors) Olympics - Paris Nitto ATP Finals - Turin Mubadala World Tennis Championship Nitto ATP Finals - Turin Wimbledon - London Libema Open - 's-Hertogenbosch